all: bin/gzip
obj/crc32.o: src/crc32.cpp include/crc32.h
	g++ -O2 -g -c -Wall -Iinclude src/crc32.cpp -o obj/crc32.o
obj/vectordinamico.o: src/vectordinamico.cpp include/vectordinamico.h
	g++ -O2 -g -c -Wall -Iinclude src/vectordinamico.cpp -o obj/vectordinamico.o
obj/vectorbits.o: src/vectorbits.cpp include/vectorbits.h
	g++ -O2 -g -c -Wall -Iinclude src/vectorbits.cpp -o obj/vectorbits.o
obj/LZcoder.o: src/LZcoder.cpp include/LZcoder.h
	g++ -O2 -g -c -Wall -Iinclude src/LZcoder.cpp -o obj/LZcoder.o
obj/codificador.o: src/codificador.cpp include/codificador.h
	g++ -O2 -g -c -Wall -Iinclude src/codificador.cpp -o obj/codificador.o
obj/gzip.o: src/gzip.cpp include/LZcoder.h include/codificador.h include/crc32.h
	g++ -O2 -g -c -Wall -Iinclude src/gzip.cpp -o obj/gzip.o
bin/gzip: obj/gzip.o obj/LZcoder.o obj/codificador.o obj/vectorbits.o obj/vectordinamico.o obj/crc32.o
	g++ obj/gzip.o obj/LZcoder.o obj/codificador.o obj/vectorbits.o obj/vectordinamico.o obj/crc32.o -o bin/gzip
clean:
	rm -rf obj/*.o src/*~ include/*~
mrproper: clean
	rm -rf bin/*
